草庐IT

javascript - 获取 JQuery ui.draggable 的属性

全部标签

ruby - 以编程方式获取完整的 Ruby 版本?

我知道可以通过RUBY_VERSION常量获取Ruby版本(例如“1.9.3”)。但是,我想知道如何确定确切的版本(例如:“1.9.3-p0”)。原因是有一个错误在早期版本的Ruby1.9.3中没有修复,但在以后的版本中有效,我想在我正在处理的gem中添加一些代码来解决这个问题。 最佳答案 还有一个RUBY_PATCHLEVEL常量。所以你可以得到你的版本字符串作为"#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}" 关于ruby-以编程方式获取完整的Ruby版本?

ruby-on-rails - 使用 Paperclip 获取服务器文件路径

我正在使用Rails和Paperclip制作一个小型文件上传应用程序。我希望能够在完成后返回上传文件服务器上的文件路径,但我似乎无法弄清楚如何获取路径?回形针似乎只记录文件本身的名称。现在有人知道怎么做吗? 最佳答案 假设您在用户实例上有一个名为avatar的附件,您可以使用user.avatar.path获取文件系统上文件的完整路径,并且您可以使用user.avatar.url提供您可以在图像标签等中使用的路径。你是这个意思吗? 关于ruby-on-rails-使用Paperclip获

ruby-on-rails - 从 ActiveRecord 对象中提取两个属性的快捷方式?

是否有更短的方法来执行以下操作(@user.employees.map{|e|{id:e.id,name:e.name}}#=>[{id:1,name:'Pete'},{id:2,name:'Fred'}]用户has_many员工。这两个类都继承自ActiveRecord::Base。上面有两点我不喜欢它在映射之前将员工加载到内存中,它很冗长(我猜是主观的)。有没有更好的办法? 最佳答案 更新:查看@jamesharker的解决方案:从ActiveRecord>=4,pluck接受多个参数:@user.employees.pluck

ruby - 如何从 url 获取文件扩展名?

ruby新手,我如何从url中获取文件扩展名:http://www.example.com/asdf123.gif此外,我将如何格式化此字符串,在C#中我会这样做:string.format("http://www.example.com/{0}.{1}",filename,extension); 最佳答案 使用File.extnameFile.extname("test.rb")#=>".rb"File.extname("a/b/d/test.rb")#=>".rb"File.extname("test")#=>""File.ex

ruby-on-rails - RAILS link_to外部站点,url是用户表的属性,比如: @users.网站

我正在开发一个允许用户创建帐户的网站。创建用户时的属性之一是用户个人网站。当我尝试像这样使用用户网站时:生成的url是:http://0.0.0.0:3000/www.userswebsite.com我认为这是因为link_to的@user部分...但是我怎样才能让它链接到www.userwebsite.com? 最佳答案 如果协议(protocol)不存在,您可以在url前加上协议(protocol):moduleUrlHelperdefurl_with_protocol(url)/^http/i.match(url)?url:"

ruby - group_by in rails by 2个或更多属性

我有一个@bunch模型作为数组返回每个模型都有属性-commentable_id和commentable_type(多态关联)我想按可评论的方式对模型进行分组,但如果这样做的话@bunch.group_by(&:commentable)它还会从数据库中获取可评论的内容,这是不需要的。我可以做@bunch.group_by(&:commentable_id)但这会引起一些混淆,因为可能有几种类型的可评论模型有没有办法group_bycommentable_idANDcommentable_type? 最佳答案 为什么不这样做:@bu

ruby - 如何关闭 Rails 3.1 上的自动样式表/javascript 生成?

我有一个正在处理的Rails3.1项目,但我不希望controller_name.css.sass和controller_name.js.coffee每次运行railsgeneratecontrollercontroller_name时都会生成。我可以发誓我已经在互联网上的某个地方看到了设置,但我现在找不到它了。这是什么?请记住,我仍然想使用AssetPipeline和CoffeeScript/Sass集成,但我正在以我自己的方式组织这些文件。我很确定答案是命令行参数,但是使用生成器设置或隐藏文件或其他东西关闭它的奖励积分。编辑:我找到了它的命令行标志。railsgeneratecon

ruby - 从类对象获取类位置

我有一堆代码要看,现在是调试时间。由于我从来都不是Ruby调试器的粉丝,所以我正在寻找一种遍历代码并阅读它的方法。我想做的是获取定义加载类的文件的位置:Foo::Bar.create(:param)#howcanIknowfilelocationinruntime?对于更小、组织更好的项目,我将只搜索classBar但在这里这是不可能的,因为有许多名为Bar的类,并且,使更糟糕的是,其中一些在同一个命名空间下。我知道,等待发生是件麻烦事。注意:我使用的是Ruby1.8.7。 最佳答案 对于Methods和ProcsRuby1.9有一

ruby - 按可能为 nil 的属性对对象的 ruby​​ 数组进行排序

我有一个对象数组,我需要按可以是整数或nil的位置属性对其进行排序,并且我需要具有nil位置的对象位于数组的末尾。现在,我可以强制位置返回一些值而不是nil,这样array.sort就不会失败,但是如果我使用0作为默认值,那么它会将这些对象放在排序的前面。做这种事情的最好方法是什么?我是否应该将nil值设置为一些“几乎”总是保证在末尾的高得离谱的数字?还是有其他方法可以使array.sort方法将nil属性对象放在数组的末尾?代码如下所示:classParentdefsorted_childrenchildren.sort{|a,b|a.positionb.position}enden

Ruby代码获取下周一(或一周中的任何一天)的日期

给定一个输入,例如,day='Monday'如何计算下一个天的日期?defdate_of_next(day)...end 最佳答案 require'date'defdate_of_next(day)date=Date.parse(day)delta=date>Date.today?0:7date+deltaendDate.today#=>#date_of_next"Monday"#=>#date_of_next"Sunday"#=># 关于Ruby代码获取下周一(或一周中的任何一天)的日